Fix missing GTK_WINDOW cast in _gtk_menu_shell_update_mnemonics
authorChristian Dywan <christian@twotoasts.de>
Mon, 4 Jan 2010 06:29:42 +0000 (07:29 +0100)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 4 Apr 2010 00:53:49 +0000 (20:53 -0400)
gtk/gtkmenushell.c

index db3a9f92db38cc13ee08232ef11d2f89a6d6b02d..c9b894994738ef05bdb5b9cfe4931b0686a9e2ef 100644 (file)
@@ -805,6 +805,8 @@ _gtk_menu_shell_update_mnemonics (GtkMenuShell *menu_shell)
   found = FALSE;
   while (target)
     {
+      GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (target));
+
       /* The idea with keyboard mode is that once you start using
        * the keyboard to navigate the menus, we show mnemonics
        * until the menu navigation is over. To that end, we spread
@@ -832,14 +834,12 @@ _gtk_menu_shell_update_mnemonics (GtkMenuShell *menu_shell)
        */
       if (GTK_IS_MENU_BAR (target))
         {
-          gtk_window_set_mnemonics_visible (GTK_WINDOW (gtk_widget_get_toplevel (target)),
-                                            FALSE);
+          gtk_window_set_mnemonics_visible (GTK_WINDOW (toplevel), FALSE);
           _gtk_label_mnemonics_visible_apply_recursively (GTK_WIDGET (target),
                                                           mnemonics_visible);
         }
       else
-        gtk_window_set_mnemonics_visible (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (target))),
-                                          mnemonics_visible);
+        gtk_window_set_mnemonics_visible (GTK_WINDOW (toplevel), mnemonics_visible);
 
       if (target->active_menu_item)
         found = TRUE;